<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <script>
            // 函数表达式
            let aaa = function () {
                console.log('我是函数表达式')
            }
            // 函数表达式 和 具名函数（有名字的） 不同：具名函数有提升，调用可以在声明前；函数表达式的let声明不行
            aaa()
            console.log('sfssfs');
            // 立即执行函数：避免全局变量的污染 注意前一行必须加分号，否则会报错。结尾可以不加，如果后面没有接立即执行函数
            // 三种写法： (function(){})()   (function(){}()) !function(){}()
            (function () {
                        console.log('立即执行函数')
                    }
            )();
            (function () {
                        console.log('立即执行函数')
                    }
            )()
            aaa()
            console.log('heheheheheeh')

        </script>

    </body>
</html>